//
//  LFBaseViewController.swift
//  1604_LimitFree
//
//  Created by 千锋 on 16/9/28.
//  Copyright © 2016年 Mabin. All rights reserved.
//

import UIKit

class LFBaseViewController: LFNavViewController {
    
    //数据源数组
    lazy var dataArray = NSMutableArray()
    
    //当前的页数
    var curPage : Int = 1
    
    //表格
    var tableView : UITableView?
    
    override func viewDidLoad() {
        super.viewDidLoad()

        //修改表格的高度
        tableView?.frame.size.height = kScreenHeight - 64
        
        //创建表格
        createTableView()
        
        //下载
        downloaderData()
       
    }
    
    //创建表格
    func createTableView()
    {
        self.automaticallyAdjustsScrollViewInsets = false
        tableView = UITableView(frame: CGRectMake(0, 64, kScreenWidtn, kScreenHeight - 64 - 49), style: UITableViewStyle.Plain)
        tableView?.delegate = self
        tableView?.dataSource = self
        self.view.addSubview(tableView!)
    }
    
    //下载数据
    //子类重写这个方法
    func downloaderData()
    {
        print("子类必须重新实现这个方法\(__FUNCTION__)")
    }
    
    //刷新加载分页
    func addRedresh()
    {
        
        //下拉刷新
        tableView?.headerView = XWRefreshNormalHeader(target: self, action: "loadFirstPage")
        
        //上拉加载
        tableView?.footerView = XWRefreshAutoNormalFooter(target: self, action: "loadNextPage")
    }
    
    
    //下拉刷新
    func loadFirstPage()
    {
        curPage = 1
        downloaderData()
    }
    
    //上拉加载更多
    func loadNextPage()
    {
        curPage += 1
        downloaderData()
    }
}
//MARK:UITableView代理
extension LFBaseViewController : UITableViewDelegate,UITableViewDataSource
{
    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        
        print("子类必须实现这个方法,\(__FUNCTION__)")
        
        return 0
    }
    
    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        
        return UITableViewCell()
    }
    
}

